

/*
	File\directory structure
		Makefile(s)
		Subversion use
	Core engine framework
		Components\Pluginterfaces
	Major engine components
		Renderer + Input
			First\initial implementation
				SDL for cross-platform
			GfxModel objects
		Networking
			Clean-up and integrate implementation
			Optimise for usability
		World
			Entity management
				Creation\destruction
				Name lookups
				Group lookups
				Spatial lookups
		Entities
			DynamicClass?
			Loading
			Creating
		Levels
			Loading and structure
			Scripts and\or triggers
		Physics
		Player objects
		AI
		Parallelisation
			OpenMP
		
	
*/


class BasicWorld : public IWorld
{
	
public:
	
	//Management of updatable objects
	//		Groups, interactions etc.
	std::map< String, std::list<Entity*> >
	
	//Could use regular grids and\or quad\octrees to quickly find nearby objects.
	
	//Camera
	//Management of renderable objects
	//		Offscreen culling, rendering similar objects quickly etc.
	
};
